<template>
    <div style="border: 2px solid;">
        <h1 style="color:red">Count组件求和结果：{{ sum }}</h1>
        <h1>人员列表</h1>
        <input type="text" placeholder="请输入名字" v-model="name">
        <button @click="addPerson()">添加</button>
        <ul>
            <li v-for="p in personList" :key="p.id">{{ p.name }}</li>
        </ul>
    </div>
</template>

<script>
import Vue from 'vue';
import { mapState } from 'vuex';
import { nanoid } from 'nanoid'
export default Vue.extend({
    name: 'Person',
    data() {
        return {
            name: "",
        }
    },
    computed: {
        ...mapState({ 'personList': 'personList', 'sum': 'sum' })
    },
    methods: {
        addPerson() {
            const personObj = { id: nanoid(), name: this.name }
            this.$store.commit('ADD_PERSON', personObj)
        }
    }
})
</script>